Skip to content

Update container config

Request

Requires node-exec::modify permission.

Security
JWTAuthorizer
Path
containerIDstringrequired

Container ID

nodeIDstringrequired

Node ID

Bodyapplication/json

Container config

capabilitiesobject(Container Capabilities)

Container Capabilities

healthCheckobject(Container Health Check)

Container Health Check

interfacesArray of objects(Container Interfaces)
limitsobject(Container Limits)

Container Limits

loggingobject(Container Logging)

Container Logging

mountsArray of objects(Container Mount)
portMappingsArray of objects(Container Port Mapping)
variablesArray of objects(Container Variable)
virtualNetworksArray of objects(Container Virtual Network)
vrfobject(Container VRF)

Container VRF

curl -i -X PUT \
  'https://apidocs.trustgrid.io/_mock/v2/node/{nodeID}/exec/container/{containerID}/config' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "capabilities": {
      "addCaps": [
        "string"
      ],
      "dropCaps": [
        "string"
      ]
    },
    "healthCheck": {
      "command": "/bin/sh -c '\''exit 0'\''",
      "interval": 10,
      "retries": 10,
      "startPeriod": 10,
      "timeout": 10
    },
    "interfaces": [
      {
        "dest": "10.10.14.0/24",
        "name": "eth0",
        "uid": "7da978ea-3d64-470a-8494-20ca4981e184"
      }
    ],
    "limits": {
      "cpuMax": 80,
      "ioRbps": 80,
      "ioRiops": 80,
      "ioWbps": 80,
      "ioWiops": 80,
      "legacyMemHigh": 80,
      "legacyMemMax": 80,
      "limits": [
        {
          "hard": 20,
          "soft": 10,
          "type": "core"
        }
      ],
      "memHigh": 80,
      "memMax": 80
    },
    "logging": {
      "maxFileSize": 10,
      "numFiles": 10
    },
    "mounts": [
      {
        "dest": "/myvolume",
        "encrypted": true,
        "mountType": "volume",
        "source": "myvolume",
        "uid": "3ae09040-396e-4a7a-a3b7-dfb99a241685"
      }
    ],
    "portMappings": [
      {
        "containerPort": "8080",
        "hostPort": "8080",
        "iface": "eth0",
        "protocol": "tcp",
        "uid": "d0522f1b-cc1a-4aad-bb46-99304a5e152d"
      }
    ],
    "variables": [
      {
        "name": "myvar",
        "value": "myvalue"
      }
    ],
    "virtualNetworks": [
      {
        "allowOutbound": true,
        "ip": "10.10.10.14",
        "network": "mynetwork",
        "uid": "59349874-2e2a-4c51-b864-2782a3a489af"
      }
    ],
    "vrf": {
      "name": "myvrf"
    }
  }'

Responses

OK

Response
No content